package com.lanyun.service;

import com.lanyun.pojo.Procurement;
import com.lanyun.pojo.Product;
import com.lanyun.pojo.Supplier;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface ProcurementService {

    // 获取所有采购订单详情数据以及采购详情单
    List<Procurement> ShowProcurements();

    // 获取总采购订单总数据
    Integer Count();

    // 通过ID 查询对应的采购订单数据
    List<Procurement> GetProcurementByID(Integer supplier_id);

    // 获取已经存入的采购单数据
    List<Procurement> GetProcurementAll();

    // 存入申请采购清单的数据  有申请日期 和下单员 和 订单状态
    Integer AddProcurement(Procurement procurement);

    // 根据表单ID 获取到相关表单数据
    Procurement Getdata(String id);

    // 根据提交的审核 改变订单的状态
    Integer updataProcurement(String admin,Date date,String pcm_status,String id);

    // 用于订单采购 获取到所有商家的相关信息
    List<Supplier> getsuppliers();

    // 根据订单进入已确认状态 修改订单详情  需要 日期  操作员 状态 订单号 判断条件 id
    Integer UpdataStatus(String admin,Date date,String status,String waybill,String id);

    // 采购订单没有关联的采购详情表 给予删除
    Integer RemoveProcurementByID(String pid);

    // 反审核状态
    Integer upStatus(String status,String id);

    // 修改采购单最后状态
    Integer UpdataEnd(String admin,Date date,String status,String id);

    // 下拉款查询
    List<Procurement> selectEnd(String id,String name);

    // 判断下拉框查询的状态和供应商是否匹配
    List<Procurement> Getstatus(String id);
}
